package com.kc.data.common.mapper;


import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.kc.data.common.domain.dto.BizGoodsRecommendListDTO;
import com.kc.data.common.domain.model.BizGoods;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import java.util.List;
import java.util.Map;

/**
 * 商品管理
 */
public interface BizGoodsMapper extends BaseMapper<BizGoods> {
    /**
     * 商品列表
     * @param bizGoods
     * @return
     */
    List<BizGoods> getGoodsList(BizGoods bizGoods);

    /**
     * 获取要推荐的商品列表
     * @param ids
     * @return
     */
    List<BizGoodsRecommendListDTO> getGoodsRecommendList(@Param("ids") String[] ids);

    /**
     * 获取卡戳自营商品
     *
     * @param bizGoods 关键字（名字）
     * @return 卡戳自营商品
     */
    List<Map<String, Object>> getSelfSupportGoods(BizGoods bizGoods);


    @Select("SELECT COUNT(*) AS num FROM kc_goods WHERE merchid = #{platformId} AND entry_type = #{entryType}")
    Integer getPlatformGoodsNum(@Param("platformId") Integer platformId, @Param("entryType") Integer entryType);

    @Select("select * from kc_goods")
    List<BizGoods> getAllDate();
}
